
package nextel.visita.reporte;

import com.nextel.ui.OSoftKey;
import com.nextel.ui.OUILook;
import pe.com.nextel.idioma.IdiomaManager;
import nextel.usuario.ControlUsuario;
import pe.com.nextel.main.MVCAction;

/**
 *
 * @author eespinoza
 */
public class MVCReporte extends MVCAction{
    
    
    private OSoftKey cmdOk,cmdExit;
    
    
    protected void createView() {
        
        cmdOk = new OSoftKey("");
        cmdExit = new OSoftKey(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_ATRAS));
        
        
        formulario.setTitle(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_AVANCE), OUILook.PLAIN_SMALL_TITLE);
        
        formulario.addSoftKey(cmdOk);
        formulario.addSoftKey(cmdExit);
        
    }
    
    protected void createItems() {
        
        // buildReportBarra();
        // buildReportPie();
        buildReportBarraCustom();
        
    }
    
    protected void buildReportBarraCustom() {
        try{
            int total = 0;
            int avance = 0;
            
//            if(Configuracion.ACTIVO.equals(ControlUsuario.getInstance().currentUsuario.ruta) ){
                //GeneralBean bean = (GeneralBean) ControlUsuario.getInstance().getGeneral(GeneralBean.GENERAL_META, GeneralBean.ATRIBUTO_META_ACTIVIDAD);
               // total = bean != null ? Integer.parseInt(bean.getValor( )) : 0;
//            }else{
//                GeneralBean bean = (GeneralBean) ControlUsuario.getInstance().getGeneral(GeneralBean.GENERAL_META, GeneralBean.ATRIBUTO_META_VITA);
//                total = bean != null ? Integer.parseInt(bean.getValor( )) : 0;
//            }
            
            try
            {
                
                if(ControlUsuario.getInstance().currentAvance != null)   
                {
                    total = Integer.parseInt(ControlUsuario.getInstance().currentAvance.getProgramado());
                    avance = Integer.parseInt(ControlUsuario.getInstance().currentAvance.getRealizado());
                }
                
            }
            catch(Exception e)
            {
                System.out.println("error " + e.toString());
                e.printStackTrace();    
            }
            
            BarsCanvas chart = new BarsCanvas(OUILook.PLAIN_SMALL_TEXT );
            //chart.setTitle("Canje");
            chart.setTotalCustomers(total, IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_TOTAL));
            chart.setTotalCustomersAttended(avance, IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_ATENDIDO));
            
            formulario.add(chart);
            
        }catch(Exception e){
            e.printStackTrace();
        }
    }
    
//    protected void buildReportBarra() {
//        
//        DefaultDataSet dataset = new DefaultDataSet();
//        dataset.addValue(100, "Cuota", "Avance");
//        dataset.addValue(30, "Visita", "Avance");
//        dataset.addValue(5, "No vi", "No Visita");
//        
//        // dataset.addValue(5, "Cuota", "areq");
//        ///  dataset.addValue(5, "Avance", "areq");
//        
//        
//        BarChart chart = new BarChart(dataset, "%", null, (int)(formulario.getHeight() * 0.5), BarChart.LAYERED_BAR_RENDERER);
////        chart.setBarWidth(30);
////        chart.setBetweenCategorySpace(10);
////        chart.computeMetrics();
//        
//        formulario.add(chart);
//    }
    
//    protected void buildReportPie() {
//        DefaultPieDataSet dataset = new DefaultPieDataSet();
//        
//        dataset.setValue("Visitados", 15);
//        dataset.setValue("No Visitados", 20);
//        
//        PieChart chart = new PieChart(dataset, null, null, (int)(formulario.getWidth() * 0.95), 80);
//        chart.setDrawPercent(true);
//        chart.setDrawValues(true);
//        chart.computeMetrics();
//        
//        formulario.add(chart);
//    }
    
    public void performAction(OSoftKey c) {
        
        if (c == cmdExit){
            destroy();
            ControlUsuario.getInstance().setCurrent(ControlUsuario.getInstance().mvcMenu);
        }
        
        
    }
    
}
